package com.iwhalecloud.citybrain.flow.platform.manager.application.service;

import com.iwhalecloud.citybrain.flow.platform.manager.application.common.context.FlowElementProcessContext;
import org.flowable.bpmn.model.UserTask;

/**
 * Processor - 用户节点自定义处理
 *
 * @author lilh
 * @date 2020/11/17 11:14
 */
public interface UserTaskActivityProcessor {

    /**
     * 是否处理
     *
     * @param userTask 用户任务节点
     * @return 是否处理
     */
    boolean support(UserTask userTask);

    /**
     * 处理
     *
     * @param context 处理上下文
     */
    void process(FlowElementProcessContext context);
}
